#ifndef Queue_h
#define Queue_h
#include "Node.h"

template<class TEntity>
class Queue
{
      private :
          Node<TEntity> *first;
          Node<TEntity> *last;
          int length;   
             
      public :
          Queue();
          Node<TEntity>* getFirst();
          Node<TEntity>* getLast();
          int getLength();
          void enQueue(TEntity* entity);
          Node<TEntity>* deQueue();
};
#endif
